home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / video / specialfx.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  5KB  |  201 lines

  1. /*
  2.  * Copyright (C) 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17.  
  18. /*
  19.  * MOTIF and X include files needed for widget
  20.  * creation and toolkit initialization.
  21.  */
  22. #include <Xm/Xm.h>
  23. #include "creation.h"
  24. #include <gl/gl.h>
  25. #include <gl/device.h>
  26. #include <gl/image.h>
  27.  
  28. /* start VL includes */
  29. #include <X11/Xlib.h>   /* for XEvent */
  30. #include <sys/types.h>
  31. #include <stdio.h>
  32. #include <stdlib.h>
  33. #include <unistd.h>
  34. #include <string.h>
  35.  
  36. #include <X11/X.h>
  37. #include <X11/Xlib.h>
  38. #include <X11/Xutil.h>
  39. #include <Xm/MwmUtil.h>
  40.  
  41. #include <vl/vl.h>
  42. #include <vl/dev_ev1.h>
  43.  
  44. #include <gl/gl.h>
  45. #include <gl/device.h>
  46. /* end VL includes */
  47.  
  48. /* Application name and class definition. */
  49. #define BX_APP_NAME "specialfx"
  50. #define BX_APP_CLASS "Specialfx"
  51.  
  52. /* Shell callback procedure declarations */
  53. extern void uminScaleHandler();
  54. extern void umaxScaleHandler();
  55. extern void vminScaleHandler();
  56. extern void vmaxScaleHandler();
  57. extern void chromasharpHandler();
  58. extern void chromasharpScaleHandler();
  59. extern void chromaDoPBHandler();
  60. extern void chromaAPBHandler();
  61. extern void chromaBPBHandler();
  62. extern void chroma1PBHandler();
  63. extern void chroma2PBHandler();
  64. extern void chroma3PBHandler();
  65. extern void chroma4PBHandler();
  66. extern void chromasetTBHandler();
  67. extern void yminScaleHandler();
  68. extern void ymaxScaleHandler();
  69. extern void lumasharpScaleHandler();
  70. extern void lumafgopScaleHandler();
  71. extern void lumaDoHandler();
  72. extern void lumaAPBHandler();
  73. extern void lumaBPBHandler();
  74. extern void luma1PBHandler();
  75. extern void luma2PBHandler();
  76. extern void luma3PBHandler();
  77. extern void luma4PBHandler();
  78. extern void lumasetTBHandler();
  79. extern void leftrightswitchPBHandler();
  80. extern void elevatorhorizswitchPBHandler();
  81. extern void crossswitchPBHandler();
  82. extern void rectoutswitchPBHandler();
  83. extern void upperleftswitchPBHandler();
  84. extern void squaresswitchPBHandler();
  85. extern void tilesswitchPBHandler();
  86. extern void fadeswitchPBHandler();
  87. extern void automanualTBHandler();
  88. extern void switchspeedScaleHandler();
  89. extern void fuzzScaleHandler();
  90. extern void manualScaleHandler();
  91. extern void repeatScaleHandler();
  92. extern void util1PBHandler();
  93. extern void util2PBHandler();
  94. extern void helpPBHandler();
  95. extern void quitPBHandler();
  96. extern void option1PBHandler();
  97. extern void app1PBHandler();
  98. extern void app2PBHandler();
  99. extern void app3PBHandler();
  100. extern void app4PBHandler();
  101. extern void app5PBHandler();
  102. extern void app6PBHandler();
  103. extern void grabnsavePBHandler();
  104. extern void grabndispPBHandler();
  105. extern void vidovergfxPBHandler();
  106. extern void gfxovervidPBHandler();
  107. extern void fullscreenoutPBHandler();
  108.  
  109. /* Function prototypes for convenience routines
  110.  * located in utilities file.
  111.  */
  112. extern XtPointer CONVERT();
  113. extern void RegisterBxConverters();
  114.  
  115. /* Forward declaration of widget create routines,
  116.  * usually located in the creation file.
  117.  */
  118. Widget CreatemainWindow();
  119. Widget CreatechromaBBoard();
  120. Widget CreatelumaBBoard();
  121. Widget CreateswitchBBoard();
  122. Widget CreatechromaShell();
  123. Widget CreatelumaShell();
  124. Widget CreateswitchShell();
  125.  
  126. /*
  127.  * Global Widget variable declarations.
  128.  */
  129. Widget AppShell; /* The Main Application Shell */
  130. Widget Shell000;
  131. Widget MainWindow;
  132. Widget Shell001;
  133. Widget ChromaBBoard;
  134. Widget Shell002;
  135. Widget LumaBBoard;
  136. Widget Shell003;
  137. Widget SwitchBBoard;
  138.  
  139. /* ----- add variable and widget globals here:      */
  140. /*       the externs are in creation.h              */
  141. /*       The globals start w/a capital letter       */
  142.  
  143. /* from chroma widget: */
  144. Widget UminTF;
  145. Widget UmaxTF;
  146. Widget VminTF;
  147. Widget VmaxTF;
  148. Widget ChromasharpTF;
  149. Widget UminScale;
  150. Widget UmaxScale;
  151. Widget VminScale;
  152. Widget VmaxScale;
  153. Widget ChromasharpScale;
  154. Widget ChromasetTB;
  155. Widget UrangelockTB;
  156. Widget VrangelockTB;
  157.  
  158. /* from luma widget: */
  159. Widget YminTF;
  160. Widget YmaxTF;
  161. Widget LumasharpTF;
  162. Widget LumafgopTF;
  163. Widget YminScale;
  164. Widget YmaxScale;
  165. Widget LumasharpScale;
  166. Widget LumafgopScale;
  167. Widget LumasetTB;
  168. Widget YrangelockTB;
  169.  
  170. /* from switch Widget: */
  171. Widget ManualScale;
  172. Widget FuzzScale;
  173. Widget SwitchspeedScale;
  174.  
  175. /* preset memory on the chroma and luma widgets */
  176. int ChromaPreA[5] = {37, 144, -136, 111, 6};
  177. int ChromaPreB[5] = {0, 0, 0, 0, 0};
  178. int ChromaPre1[5] = {0, 0, 0, 0, 0};
  179. int ChromaPre2[5] = {0, 0, 0, 0, 0};
  180. int ChromaPre3[5] = {0, 0, 0, 0, 0};
  181. int ChromaPre4[5] = {0, 0, 0, 0, 0};
  182. int LumaPreA[4] = {0, 18, 7, 255};
  183. int LumaPreB[4] = {165, 255, 7, 255};
  184. int LumaPre1[4] = {0, 0, 0, 255};
  185. int LumaPre2[4] = {0, 0, 0, 255};
  186. int LumaPre3[4] = {0, 0, 0, 0};
  187. int LumaPre4[4] = {0, 0, 0, 0};
  188.  
  189. Boolean Urangelock = False;
  190. Boolean Vrangelock = False;
  191. Boolean Yrangelock = False;
  192. int    Urangelockval = 0;
  193. int    Vrangelockval = 0;
  194. int    Yrangelockval = 0;
  195.  
  196. Boolean Automanualswitch = True;
  197. int    ev1num = -1; /* the device number to be used for ev1 */
  198.  
  199. /* ----- end add globals */
  200.  
  201.